/**
 * Created by bian on 16-3-26.
 */
/**
 * 万*之源 -- Nodejs的异步风格
 * sync 和 Async
 * for > 递归函数？ for : 递归函数
 * */

/**
 * sync和Async
 * */
// var fs = require("fs");
// fs.readFile('step0.js',"utf8",function(err,contents){
//    console.log("get contents");
// });
// console.log('before readFile');
// var contents = fs.readFileSync("step0.js","utf8");
// console.log("get contents");

/**
 * for
 * */
// var files = [];
// var fs = require('fs');
// for(var i = 0;i < 3;i ++){
//     fs.readFile('step0.js',"utf8",function(err,contents){
//         files.push(contents);
//     });
// }
// console.log(files.length);

/**
 * 递归
 * */
//
// var files = [];
// var fs = require('fs');
// var fileName = 'step0.js';
// var count = 0;
// function PushFileContent(fileName){
//     fs.readFile(fileName,"utf8",function(err,contents){
//        files.push(contents);
//         if(count < 3){
//             console.log(count);
//             count++;
//             PushFileContent(fileName);
//         }else{
//             //resolve files
//             console.log("Now files length is : " + files.length);
//         }
//     });
// }
// PushFileContent(fileName);